(component
  (type (;0;)
    (component
      (type (;0;)
        (instance
          (type (;0;) (record (field "f" u8)))
          (export (;1;) "single" (type (eq 0)))
          (type (;2;) (record (field "a" u32) (field "b" u32)))
          (export (;3;) "scalars" (type (eq 2)))
          (type (;4;) (flags "a" "b" "c" "d" "e" "f" "g" "h" "i"))
          (export (;5;) "really-flags" (type (eq 4)))
          (type (;6;) (record (field "a" 3) (field "b" u32) (field "c" 1) (field "d" string) (field "e" 5)))
          (export (;7;) "aggregates" (type (eq 6)))
          (type (;8;) s32)
          (export (;9;) "int-typedef" (type (eq 8)))
          (type (;10;) (tuple 9))
          (export (;11;) "tuple-typedef2" (type (eq 10)))
          (type (;12;) (tuple char u32))
          (type (;13;) (func (param "x" 12)))
          (export (;0;) "tuple-arg" (func (type 13)))
          (type (;14;) (func (result 12)))
          (export (;1;) "tuple-result" (func (type 14)))
          (type (;15;) (func (param "x" 1)))
          (export (;2;) "single-arg" (func (type 15)))
          (type (;16;) (func (result 1)))
          (export (;3;) "single-result" (func (type 16)))
          (type (;17;) (func (param "x" 3)))
          (export (;4;) "scalar-arg" (func (type 17)))
          (type (;18;) (func (result 3)))
          (export (;5;) "scalar-result" (func (type 18)))
          (type (;19;) (func (param "x" 5)))
          (export (;6;) "flags-arg" (func (type 19)))
          (type (;20;) (func (result 5)))
          (export (;7;) "flags-result" (func (type 20)))
          (type (;21;) (func (param "x" 7)))
          (export (;8;) "aggregate-arg" (func (type 21)))
          (type (;22;) (func (result 7)))
          (export (;9;) "aggregate-result" (func (type 22)))
          (type (;23;) (func (param "e" 11) (result s32)))
          (export (;10;) "typedef-inout" (func (type 23)))
        )
      )
      (export (;0;) "foo:records/records" (instance (type 0)))
    )
  )
  (export (;1;) "records" (type 0))
  (type (;2;)
    (component
      (type (;0;)
        (component
          (type (;0;)
            (instance
              (type (;0;) (record (field "f" u8)))
              (export (;1;) "single" (type (eq 0)))
              (type (;2;) (record (field "a" u32) (field "b" u32)))
              (export (;3;) "scalars" (type (eq 2)))
              (type (;4;) (flags "a" "b" "c" "d" "e" "f" "g" "h" "i"))
              (export (;5;) "really-flags" (type (eq 4)))
              (type (;6;) (record (field "a" 3) (field "b" u32) (field "c" 1) (field "d" string) (field "e" 5)))
              (export (;7;) "aggregates" (type (eq 6)))
              (type (;8;) s32)
              (export (;9;) "int-typedef" (type (eq 8)))
              (type (;10;) (tuple 9))
              (export (;11;) "tuple-typedef2" (type (eq 10)))
              (type (;12;) (tuple char u32))
              (type (;13;) (func (param "x" 12)))
              (export (;0;) "tuple-arg" (func (type 13)))
              (type (;14;) (func (result 12)))
              (export (;1;) "tuple-result" (func (type 14)))
              (type (;15;) (func (param "x" 1)))
              (export (;2;) "single-arg" (func (type 15)))
              (type (;16;) (func (result 1)))
              (export (;3;) "single-result" (func (type 16)))
              (type (;17;) (func (param "x" 3)))
              (export (;4;) "scalar-arg" (func (type 17)))
              (type (;18;) (func (result 3)))
              (export (;5;) "scalar-result" (func (type 18)))
              (type (;19;) (func (param "x" 5)))
              (export (;6;) "flags-arg" (func (type 19)))
              (type (;20;) (func (result 5)))
              (export (;7;) "flags-result" (func (type 20)))
              (type (;21;) (func (param "x" 7)))
              (export (;8;) "aggregate-arg" (func (type 21)))
              (type (;22;) (func (result 7)))
              (export (;9;) "aggregate-result" (func (type 22)))
              (type (;23;) (func (param "e" 11) (result s32)))
              (export (;10;) "typedef-inout" (func (type 23)))
            )
          )
          (import "foo:records/records" (instance (;0;) (type 0)))
          (type (;1;)
            (instance
              (type (;0;) (record (field "f" u8)))
              (export (;1;) "single" (type (eq 0)))
              (type (;2;) (record (field "a" u32) (field "b" u32)))
              (export (;3;) "scalars" (type (eq 2)))
              (type (;4;) (flags "a" "b" "c" "d" "e" "f" "g" "h" "i"))
              (export (;5;) "really-flags" (type (eq 4)))
              (type (;6;) (record (field "a" 3) (field "b" u32) (field "c" 1) (field "d" string) (field "e" 5)))
              (export (;7;) "aggregates" (type (eq 6)))
              (type (;8;) s32)
              (export (;9;) "int-typedef" (type (eq 8)))
              (type (;10;) (tuple 9))
              (export (;11;) "tuple-typedef2" (type (eq 10)))
              (type (;12;) (tuple char u32))
              (type (;13;) (func (param "x" 12)))
              (export (;0;) "tuple-arg" (func (type 13)))
              (type (;14;) (func (result 12)))
              (export (;1;) "tuple-result" (func (type 14)))
              (type (;15;) (func (param "x" 1)))
              (export (;2;) "single-arg" (func (type 15)))
              (type (;16;) (func (result 1)))
              (export (;3;) "single-result" (func (type 16)))
              (type (;17;) (func (param "x" 3)))
              (export (;4;) "scalar-arg" (func (type 17)))
              (type (;18;) (func (result 3)))
              (export (;5;) "scalar-result" (func (type 18)))
              (type (;19;) (func (param "x" 5)))
              (export (;6;) "flags-arg" (func (type 19)))
              (type (;20;) (func (result 5)))
              (export (;7;) "flags-result" (func (type 20)))
              (type (;21;) (func (param "x" 7)))
              (export (;8;) "aggregate-arg" (func (type 21)))
              (type (;22;) (func (result 7)))
              (export (;9;) "aggregate-result" (func (type 22)))
              (type (;23;) (func (param "e" 11) (result s32)))
              (export (;10;) "typedef-inout" (func (type 23)))
            )
          )
          (export (;1;) "foo:records/records" (instance (type 1)))
        )
      )
      (export (;0;) "foo:records/records-world" (component (type 0)))
    )
  )
  (export (;3;) "records-world" (type 2))
  (@custom "package-docs" "\01{}")
  (@producers
    (processed-by "wit-component" "$CARGO_PKG_VERSION")
  )
)
